# -*- coding: utf-8 -*-

"""
DateTime   : 2020/12/13 9:16
Author     : ZhangYafei
Description: 
"""
""" 十进制转其他进制 """
num = 17
print(bin(num))  # 0b10001
print(oct(num))  # 0o21
print(hex(num))  # 0x11

""" 其他进制转十进制 """
bin_num = bin(num)
oct_num = oct(num)
hex_num = hex(num)

print(int(bin_num, base=2))
print(int(oct_num, base=8))
print(int(hex_num, base=16))

""" 二进制转其他进制 """
# 二进制转八进制
print(oct(int(bin_num, base=2)))  # 0x21
# 二进制转十进制
print(int(bin_num, base=2))       # 17
# 二进制转十六进制
print(hex(int(bin_num, base=2)))    # 0x11

""" 八进制转其他进制 """
# 八进制转二进制
print(oct(int(oct_num, base=8)))
# 八进制转十进制
print(int(oct_num, base=8))
# 八进制转十六进制
print(hex(int(oct_num, base=8)))

""" 十六进制转其他进制 """
# 二进制转八进制
print(oct(int(hex_num, base=16)))  # 0x21
# 二进制转十进制
print(int(hex_num, base=16))       # 17
# 二进制转十六进制
print(hex(int(hex_num, base=16)))    # 0x11